# -*- coding: UTF-8 -*-
from tools.Request_General import BaseAPI


class Python(BaseAPI):

    def file_add(self, pay):
        """
        新建python文件
        """
        res = self.request_send(json=pay)
        return res

    def file_update(self, pay):
        """
        新建python文件
        """
        res = self.request_send(json=pay)
        return res

    def file_read(self, par):
        """
        # 读取文件内容
        """
        res = self.request_send(params=par)
        return res

    def file_batch_upload(self, pay, batchFile):
        """
        # 上传文件方式新建python文件，支持上传py文件或者zip文件。
        """
        res = self.request_send(data=pay, files=batchFile)
        return res

    def script_run(self, pay):
        """
        # 异步运行python脚本，返回任务ID
        """
        res = self.request_send(json=pay)
        return res

    def script_run_sync(self, pay):
        """
        # 同步运行python脚本并获取结果
        """
        res = self.request_send(json=pay)
        return res

    def script_lifespan(self, par):
        """
        # 使用任务ID获取执行python脚本生命周期的所有输出， 包括标准输出，标准错误输出，返回值。
        """
        res = self.request_send(uri=par)
        return res

    def param_get(self, pay):
        """
        获取python绑定的执行参数
        """
        res = self.request_send(params=pay)
        return res
